package com.sk.sqd.visitor;

import com.sk.sqd.element.ElementB;
import com.sk.sqd.element.ElementA;

/**
 * 具体访问者，为不同的具体元素类实现相同行为的几个不同版本
 * 访问者方法知晓具体的元素类
 */
public class ConcreteVisitor implements Visitor {

    /**
     * 与具体类  进行交互
     */
    public void visit(ElementB elementB) {
        System.out.printf("我的名字叫 %s ，今年 %s 岁，我以后想做的工作是 %s%n", elementB.getName(), elementB.getAge(), elementB.getJob());
    }

    public void visit(ElementA elementA) {
        System.out.printf("我的名字叫 %s ，今年 %s 岁，我以后想做的工作是 %s%n", elementA.getName(), elementA.getAge(), elementA.getJob());

    }

}
